{$CLEO .cs}
0000: NOP 

:start0
wait 0 
if and
   Actor.DrivingVehicleType($PLAYER_ACTOR, #BLISTAC)
00E1:   player 0 pressed_key 3 // Special Control Up.
else_jump @start0 
0@ = Actor.CurrentCar($PLAYER_ACTOR)

073C: car 0@ damage_component 1
08A6: set_car 0@ componentA 0 rotation_to 1.0
08A6: set_car 0@ componentA 4 rotation_to 1.0
08A6: set_car 0@ componentA 5 rotation_to 1.0
wait 200

:start1
wait 0 
if
   Actor.DrivingVehicleType($PLAYER_ACTOR, #BLISTAC)
jf @close

wait 0
if
00E1:   player 0 pressed_key 3 // Special Control Up. 
jf @start2
jump @close

:start2
wait 0
if
00E1:   player 0 pressed_key 4 // Secondary Fire.
jf @start1

02e3: 1@ = car 0@ speed
1@ += 18.0
04BA: set_car 0@ speed_to 1@
wait 200
jump @start1

:close
068A: set_car 0@ repair_componentA 1
08A6: set_car 0@ componentA 0 rotation_to 0.0
08A6: set_car 0@ componentA 4 rotation_to 0.0
08A6: set_car 0@ componentA 5 rotation_to 0.0
wait 200
Car.RemoveReferences(0@)
jump @start0

0A93: end_custom_thread